package cn.cy.behavior.state.pattern;

/**
 * @author yangxq
 * @desc 上升状态
 * @Date 2025-05-07
 */
public class MovingUpState implements ElevatorState {

    @Override
    public void up(Elevator elevator) {
        // 上升状态下执行上升操作，实际操作无效，不需要处理上升操作和状态切换
        System.out.println("电梯正在向上移动...");
    }

    @Override
    public void down(Elevator elevator) {
        System.out.println("电梯无法向下移动，当前状态: " + "MOVING_UP");
    }

    @Override
    public void stop(Elevator elevator) {
        // 处理停止操作
        System.out.println("电梯停止...");
        // 状态切换：上升 -> 停止
        elevator.setState(new StoppedState());
    }

}
